﻿/*********************************************************************************
 * Copyright(c)  	2012 @kaleyroy
 * 创建日期：		2012-01-13 0:35:39
 * 文 件 名：		LevelSpecification.cs 
 * CLR 版本: 		4.0.30319.239 
 * 创 建 者：		@kaleyroy 
 * 电子邮箱:		kaleyroy@gmail.com
**********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using USS.Domain;
using LinqSpecs;

/// <summary>
/// 
/// 修改记录:
///	
/// </summary>
namespace USS.Repository.Specification
{
    /// <summary>
    /// 级别规格对象
    /// </summary>
    public static class LevelSpecs
    {
        /// <summary>
        /// 创建名称查询规格
        /// </summary>
        /// <param name="name">级别名称</param>
        /// <returns>名称查询规格</returns>
        public static Specification<Level> NameSpec(string name)
        {
            return new AdHocSpecification<Level>(l => l.LevelName.Contains(name));
        }

        /// <summary>
        /// 创建状态查询规格
        /// </summary>
        /// <param name="flag">状态标识</param>
        /// <returns>状态查询规格</returns>
        public static Specification<Level> EnabledSpec(int flag)
        {
            return new AdHocSpecification<Level>(l => l.IsEnabled == flag);
        }
    }
}
